.reference DIV.toc {
  margin-left: 20px;
}

.reference DIV.toc DIV {
  padding: 0.1em;
}

.reference h4 {
  /* cf. documentation.css */
  margin-left: -0.125in;
  margin-top: 1em;
}

.reference table { 
  border-collapse: separate;
  width: 100%;
}

/* Zebra tables */
.reference TR.odd TD {
  background-color: #f4f4f4;
}

.reference TR.even TD {
  background-color: #eeeeee;
}

.reference TD.code {
  font-family: monospace;
  color: #007000;
  white-space: nowrap;
}

.reference TD, .reference TH {
  padding: 3px;
  vertical-align: top;
  text-align: left;
}

.reference TH { 
  background-color: #ccccff;
  white-space: nowrap;
}

/* Arguments with type annotation tooltip. */
.reference SPAN.type { 
  border-bottom: 1px dashed gray;
  cursor: pointer;
}

/* The void value in type columns. */
.reference SPAN.void {
  font-family: sans-serif;
  color: silver;
  font-style: oblique;
}

/* Cross reference. */

.reference SPAN.xref { 
  border-bottom: 1px dotted gray;
  cursor: pointer;
}

.reference SPAN.xref A { 
  color: inherit;
  text-decoration: none;
}